事件触发
基础概念
触发条件
workflow 通过 on 关键字定义触发条件。
主要有三类触发事件:
人工触发:
on: workflow_dispatch
定时触发:
on:
schedule:
- cron: '*/15 * * * *'web hook 触发
on:
# 当有人 fork 仓库时触发
fork:
# 当有人 star 仓库时触发
watch:
types: [started]
# 当有新建的 Issue 时触发
issues:
types: [opened]我们在 GitHub 上的操作:
- 比如创建 Issues、
- 新增 Deployment
- 推送新代码(push)
- 发布新版本(tag)
- 拉取代码(pull requests)
- 等等等等等等
都能够通过 API 获取到相关的事件,通过这些事件,我们可以精准地定制 workflow 的行为。